Amazon DocumentDB এর আর্কিটেকচার মূলত একটি ডিস্ট্রিবিউটেড সিস্টেম যা MongoDB-এর মতো ডকুমেন্ট-ভিত্তিক ডেটাবেস পরিচালনা করতে সক্ষম। এটি AWS এর শক্তিশালী এবং স্কেলেবল ইকোসিস্টেমে কাজ করে, এবং ডেটা ম্যানেজমেন্ট ও পারফরম্যান্স অপ্টিমাইজেশনে বিশেষভাবে দক্ষ। DocumentDB-এর আর্কিটেকচার ডেটা রেপ্লিকেশন, স্কেলিং, নিরাপত্তা এবং ম্যানেজমেন্ট ফিচারগুলির সাথে সামঞ্জস্য রেখে গড়ে উঠেছে।
DocumentDB এর আর্কিটেকচার এক বা একাধিক ক্লাস্টার দ্বারা গঠিত। প্রতিটি ক্লাস্টারে একটি Primary Instance এবং এক বা একাধিক Replica Instance থাকতে পারে।
ক্লাস্টারের একাধিক রিপ্লিকা তৈরি করা হয় যাতে পারফরম্যান্স ও অ্যাভেইলেবিলিটি বাড়ানো যায়।
DocumentDB একটি Multi-AZ Replication আর্কিটেকচার ব্যবহার করে, যা ডেটার high availability এবং fault tolerance নিশ্চিত করে।
DocumentDB ডেটাকে বিভিন্ন shard-এ বিভক্ত করতে পারে, যা horizontal scaling সমর্থন করে। যখন ডেটার পরিমাণ বাড়ে এবং উচ্চ ট্রাফিক সামলানোর জন্য আরও সিপিইউ বা মেমরি দরকার হয়, তখন:
DocumentDB ডেটার জন্য একটি distributed storage architecture ব্যবহার করে, যেখানে ডেটা একাধিক স্টোরেজ সিস্টেমে সংরক্ষিত হয়।
DocumentDB-তে secure data access এবং encryption নিশ্চিত করতে AWS-এর শক্তিশালী নিরাপত্তা ফিচার রয়েছে:
DocumentDB ইনডেক্সিং ব্যবস্থা দিয়ে Query Performance বৃদ্ধি করে:
DocumentDB জটিল কুয়েরি অপারেশন ও ফিল্টারিং কার্যকরভাবে সম্পাদন করতে সক্ষম।
DocumentDB এর আর্কিটেকচার একটি শক্তিশালী ডিস্ট্রিবিউটেড এবং স্কেলেবল সিস্টেম, যা MongoDB এর অনুরূপ কিন্তু AWS ইকোসিস্টেমে সম্পূর্ণরূপে ইন্টিগ্রেটেড। এটি Multi-AZ Replication, High Availability, Automatic Failover, Horizontal Scaling এবং Security ব্যবস্থার মাধ্যমে উন্নত পারফরম্যান্স এবং ডেটা সুরক্ষা প্রদান করে। AWS পরিচালিত হওয়ায় ডেভেলপাররা ডেটাবেস পরিচালনা নিয়ে চিন্তা না করে তাদের অ্যাপ্লিকেশন উন্নয়ন করতে পারেন।
DocumentDB একটি ডকুমেন্ট-ভিত্তিক NoSQL ডেটাবেস, যা JSON ডকুমেন্ট স্টোরেজ আর্কিটেকচারের উপর ভিত্তি করে তৈরি। এটি MongoDB-এর সাথে সামঞ্জস্যপূর্ণ এবং MongoDB-এর ডেটাবেস পরিচালনা ধারণাগুলির সাথে মিল রেখে কাজ করে। DocumentDB-এর ডকুমেন্ট-ভিত্তিক আর্কিটেকচার মূলত ডেটাকে একটি অবজেক্ট হিসেবে সংরক্ষণ এবং পরিচালনা করতে সক্ষম, যেখানে প্রতিটি ডকুমেন্ট একক ইউনিট হিসেবে কাজ করে এবং একটি নির্দিষ্ট কাঠামো অনুসরণ করে।
ডকুমেন্ট হল একটি মৌলিক ডেটা একক, যা JSON (JavaScript Object Notation) ফরম্যাটে সংরক্ষিত থাকে। প্রতিটি ডকুমেন্ট একটি key-value pair আকারে তথ্য ধারণ করে। একটি ডকুমেন্টের মধ্যে যে কোনো ধরনের ডেটা থাকতে পারে, যেমন সংখ্যা, স্ট্রিং, অ্যারে, বা অন্যান্য ডকুমেন্ট।
ডকুমেন্টগুলি schema-less হওয়ায়, প্রতিটি ডকুমেন্টের কাঠামো আলাদা হতে পারে, এবং ডেভেলপারদের নতুন ফিল্ড বা বৈশিষ্ট্য যুক্ত করতে কোনো স্কিমা পরিবর্তন করতে হয় না।
উদাহরণস্বরূপ:
{
"product_id": "12345",
"name": "Wireless Mouse",
"category": "Electronics",
"price": 15.99,
"in_stock": true,
"ratings": {
"average": 4.5,
"count": 200
}
}
DocumentDB তে Collection হল ডকুমেন্টগুলির একটি গোষ্ঠী বা সেট, যা MongoDB-তে Collection এর মতো কাজ করে। একটি Collection ডকুমেন্টগুলি গ্রুপ করার জন্য ব্যবহৃত হয়, যেখানে প্রতিটি ডকুমেন্ট একে অপরের সাথে সম্পর্কিত হতে পারে।
একটি Collection একটি নির্দিষ্ট ডেটাবেসের অধীনে থাকে এবং তার মধ্যে অসংখ্য ডকুমেন্ট থাকতে পারে। উদাহরণস্বরূপ, একটি "Products" Collection তে সমস্ত পণ্যের ডকুমেন্ট থাকতে পারে।
DocumentDB তে ডেটাবেস একটি লজিক্যাল ইউনিট যা এক বা একাধিক Collection ধারণ করে। প্রতিটি ডেটাবেসের মধ্যে বিভিন্ন Collection থাকতে পারে, যা আলাদা আলাদা ডেটা সংরক্ষণ করে। ডেটাবেসের আর্কিটেকচারটি MongoDB-এর সাথে তুলনাযোগ্য।
DocumentDB একটি শক্তিশালী ইনডেক্সিং ব্যবস্থা ব্যবহার করে, যা ডকুমেন্টগুলির উপরে দ্রুত অনুসন্ধান করতে সক্ষম করে। এই ইনডেক্সগুলি primary এবং secondary ইনডেক্স আকারে থাকতে পারে।
DocumentDB JSON ফরম্যাটে ডেটা সংরক্ষণ করে, তবে MongoDB-এর মতো এটি BSON (Binary JSON) ফরম্যাটেও ডেটা সংরক্ষণ করতে পারে। BSON একটি বাইনারি ফরম্যাট যা JSON এর মতোই কাজ করে কিন্তু এতে ডেটার জন্য আরও দক্ষ স্টোরেজ ব্যবস্থা এবং দ্রুত পারফরম্যান্স থাকে।
DocumentDB ডকুমেন্ট-ভিত্তিক আর্কিটেকচারের মাধ্যমে নিম্নলিখিত CRUD (Create, Read, Update, Delete) অপারেশনগুলি সম্পাদন করতে সক্ষম:
ডকুমেন্টের উপর বিভিন্ন কুয়েরি ব্যবহার করে এগুলির অপারেশন সম্পাদন করা হয়।
DocumentDB ডকুমেন্ট-ভিত্তিক ডেটাবেস হওয়ায় এটি স্কিমাহীন। এর মানে হলো, আপনি যখন নতুন ডকুমেন্ট যুক্ত করবেন, তখন স্কিমা পরিবর্তন করার প্রয়োজন নেই। প্রতিটি ডকুমেন্টের কাঠামো আলাদা হতে পারে, যা দ্রুত পরিবর্তনশীল ডেটার জন্য উপযুক্ত।
ডকুমেন্ট-ভিত্তিক আর্কিটেকচারে ডেটা মডেলিং অত্যন্ত নমনীয়। আপনি বিভিন্ন ধরনের সম্পর্কিত ডেটা যেমন nested objects, arrays, এবং sub-documents একই ডকুমেন্টের মধ্যে রাখতে পারেন।
ডকুমেন্ট-ভিত্তিক আর্কিটেকচার ডিস্ট্রিবিউটেড সিস্টেমে ডেটা স্টোরেজ এবং স্কেলিং সহজ করে তোলে। DocumentDB স্বয়ংক্রিয়ভাবে স্কেল এবং পারফরম্যান্স অপ্টিমাইজেশন পরিচালনা করে, যা অ্যাপ্লিকেশনগুলির জন্য একটি উচ্চতর ডেটাবেস সমাধান।
ডকুমেন্টDB-এর শক্তিশালী ইনডেক্সিং এবং অগ্রাধিকার ভিত্তিক অনুসন্ধান ফিচারগুলি Aggregation Pipelines এবং MapReduce এর মাধ্যমে জটিল কুয়েরি অপারেশনগুলি দ্রুত এবং কার্যকরীভাবে সম্পাদন করতে সহায়ক।
DocumentDB-এর ডকুমেন্ট-ভিত্তিক আর্কিটেকচার MongoDB-র অনুরূপ, তবে AWS-এর ম্যানেজড পরিবেশে কাজ করে। এটি ডকুমেন্টের উপর ভিত্তি করে ডেটা সংরক্ষণ, পরিচালনা এবং বিশ্লেষণ করার জন্য একটি স্কেলযোগ্য এবং পারফরম্যান্ট সমাধান প্রদান করে। ডেভেলপাররা এটি ব্যবহার করে সহজে ডেটার পরিবর্তনশীল প্রকৃতির সাথে মানিয়ে নিতে পারে এবং তাদের অ্যাপ্লিকেশনকে আরও দ্রুত উন্নয়ন করতে সক্ষম।
Schema-less Database এমন একটি ডেটাবেস যা স্কিমাহীন (Schema-free) বা নো স্কিমা ডেটা মডেল ব্যবহার করে। এতে ডেটার কোনো নির্দিষ্ট কাঠামো (schema) থাকতে বাধ্য করা হয় না, অর্থাৎ, ডেটার ক্ষেত্র, টাইপ বা স্ট্রাকচার আগে থেকেই নির্ধারিত থাকে না। এটি একটি NoSQL ডেটাবেসের বৈশিষ্ট্য যা ডেটা ইনসার্ট করার সময় স্বাধীনতা দেয় এবং ডেটার পরিবর্তনশীল প্রকৃতি অনুযায়ী তা সহজে সামঞ্জস্য করা যায়।
এই ধরনের ডেটাবেসে, প্রতিটি ডকুমেন্ট বা রেকর্ড আলাদা আলাদা কাঠামো ধারণ করতে পারে এবং সময়ের সাথে সাথে এর কাঠামো পরিবর্তন হতে পারে। ডেভেলপাররা কেবল ডেটা সংরক্ষণ করে এবং এটি পরবর্তীতে ব্যবহার করা যায়।
Schema-less ডেটাবেসে, আপনি কোনো নির্দিষ্ট কাঠামো অনুসরণ না করেই ডেটা সংরক্ষণ করতে পারেন। অর্থাৎ, প্রতিটি ডকুমেন্ট বা রেকর্ডের ক্ষেত্র বা কলাম আলাদা হতে পারে। এই সুবিধাটি বিশেষভাবে কার্যকর যখন:
উদাহরণস্বরূপ, একটি ডকুমেন্টে name, age, address থাকতে পারে, অন্য ডকুমেন্টে একই ধরনের ডেটার পরিবর্তে name, email, phone number থাকতে পারে, যা schema-less ডেটাবেসে সম্ভব।
Schema-less ডেটাবেসে, যদি ডেটার কাঠামো পরিবর্তন করতে হয়, তবে ডেটাবেসের স্কিমা পরিবর্তন করতে হবে না। নতুন ফিল্ড বা ক্ষেত্র সংযোজন করা সহজ, এবং পূর্ববর্তী ডেটার উপর কোনো প্রভাব ফেলবে না।
Schema-less ডেটাবেসে ডেটা দ্রুত সংযোজন করা যায়, কারণ ডেটার জন্য পূর্বনির্ধারিত কাঠামো তৈরি করতে হয় না। এটি ডেভেলপারদের জন্য কাজ সহজ করে দেয়, কারণ তারা দ্রুত নতুন ডেটা বা ক্ষেত্র সংযুক্ত করতে পারে।
এই ধরনের ডেটাবেসগুলি সাধারণত উচ্চ স্কেলেবিলিটি প্রদান করে, কারণ এতে horizontally scalable আর্কিটেকচার থাকে। ডেটা শার্ডিং এবং রেপ্লিকেশন পদ্ধতিতে এটি কার্যকরভাবে কাজ করে, এবং দ্রুত বৃদ্ধি পাওয়া ডেটাসেট পরিচালনা করতে সক্ষম।
MongoDB একটি জনপ্রিয় Document-based NoSQL ডেটাবেস যা schema-less নীতির উপর কাজ করে। এটি ডেটা JSON-এর মতো BSON (Binary JSON) ফরম্যাটে সংরক্ষণ করে। MongoDB-তে, একটি ডকুমেন্ট (যেমন একটি সংগ্রহের অংশ) প্রতিটি রেকর্ড বা ডেটা পয়েন্টের জন্য স্কিমা প্রয়োজন হয় না।
CouchDB একটি Document-based NoSQL ডেটাবেস যা schema-less নীতির উপর ভিত্তি করে কাজ করে। এটি ডেটা JSON ফরম্যাটে সংরক্ষণ করে এবং MapReduce এর মাধ্যমে ডেটার প্রক্রিয়া ও বিশ্লেষণ করে।
Cassandra একটি Wide-column store ডেটাবেস যা schema-less আর্কিটেকচারে কাজ করে। এর মধ্যে columns নির্দিষ্ট না থাকলেও ডেটা row-based এবং flexible schema এ সংরক্ষিত থাকে।
Amazon DynamoDB একটি ম্যানেজড NoSQL ডেটাবেস যা schema-less ভিত্তিতে কাজ করে, যেখানে ডেটার জন্য পূর্বনির্ধারিত স্কিমা থাকে না, এবং প্রতিটি ডকুমেন্টের বা রেকর্ডের কাঠামো স্বাধীনভাবে ডিজাইন করা যায়।
Schema-less Database একটি নমনীয় এবং স্কেলেবল ডেটাবেস ব্যবস্থা যা ডেটার কাঠামো পরিবর্তন বা শিফটের সময় সহজে ডেটা সংরক্ষণ এবং প্রসেসিং নিশ্চিত করে। এটি দ্রুত ডেভেলপমেন্ট, পরিবর্তনশীল ডেটা স্ট্রাকচার এবং উচ্চ স্কেলেবিলিটি সমর্থন করে, যা আধুনিক অ্যাপ্লিকেশনে বেশ কার্যকর।
JSON (JavaScript Object Notation) এবং BSON (Binary JSON) উভয়ই ডেটা সংরক্ষণ ও ট্রান্সফার করার জন্য ব্যবহৃত ফরম্যাট। বিশেষ করে NoSQL ডেটাবেসগুলিতে, যেমন MongoDB এবং DocumentDB-তে, এই ফরম্যাটগুলি ব্যাপকভাবে ব্যবহৃত হয়। JSON এবং BSON-এর মধ্যে কিছু মৌলিক পার্থক্য রয়েছে, যেগুলি ডেটার কার্যকারিতা এবং পারফরম্যান্সের উপর প্রভাব ফেলে।
JSON হল একটি টেক্সট-ভিত্তিক ডেটা ফরম্যাট যা সহজে পড়া এবং লেখার জন্য ডিজাইন করা হয়েছে। এটি সাধারণত ডেটা এক্সচেঞ্জের জন্য ব্যবহৃত হয় এবং অনেক ধরনের প্রোগ্রামিং ভাষার মধ্যে সমর্থিত।
{
"name": "John Doe",
"age": 30,
"email": "john.doe@example.com",
"is_active": true,
"address": {
"street": "123 Main St",
"city": "Anytown"
},
"phone_numbers": ["123-456-7890", "098-765-4321"]
}
এখানে, ডেটা key-value pairs আকারে সংরক্ষিত হয়, এবং নেস্টেড অবজেক্ট এবং অ্যারে ব্যবহার করা হয়েছে।
BSON হল একটি বাইনারি ফরম্যাট যা JSON এর ভিত্তিতে তৈরি, তবে এটি JSON-এর তুলনায় আরও কার্যকরী এবং পারফরম্যান্স উন্নত। BSON MongoDB এবং DocumentDB এর মতো ডেটাবেসে ব্যবহৃত হয় কারণ এটি দ্রুত ডেটা সংরক্ষণ এবং অনুসন্ধান সক্ষম করে।
{
"name": "John Doe",
"age": 30,
"email": "john.doe@example.com",
"is_active": true,
"address": {
"street": "123 Main St",
"city": "Anytown"
},
"phone_numbers": ["123-456-7890", "098-765-4321"],
"created_at": { "$date": "2024-01-01T12:00:00Z" }
}
এখানে, BSON একই ডেটা সংরক্ষণ করে তবে এটি Date টাইপে created_at
ক্ষেত্রটি অন্তর্ভুক্ত করে যা JSON এর জন্য নির্দিষ্ট নয়।
বৈশিষ্ট্য | JSON | BSON |
---|---|---|
ফরম্যাট | টেক্সট ভিত্তিক (text-based) | বাইনারি ভিত্তিক (binary-based) |
পারফরম্যান্স | তুলনামূলকভাবে ধীর | দ্রুত ডেটা প্রক্রিয়াকরণ |
স্টোরেজ | আরও বেশি স্থান নেয় | কম স্টোরেজ ব্যবহার |
ডেটা টাইপ | সীমিত ডেটা টাইপ (string, number, etc.) | আরও বিস্তৃত ডেটা টাইপ (Date, Binary, ObjectId, etc.) |
মানব-পাঠযোগ্যতা | মানব-পাঠযোগ্য | মানব-পাঠযোগ্য নয় |
সার্ভার রেসপন্স সাইজ | বড় আকারের রেসপন্স | ছোট আকারের রেসপন্স |
JSON এবং BSON উভয়ই ডেটা স্টোরেজ এবং ট্রান্সফারের জন্য গুরুত্বপূর্ণ ফরম্যাট, তবে BSON-এর সুবিধা হল দ্রুত পারফরম্যান্স এবং কম স্টোরেজ স্থান ব্যবহার করার ক্ষমতা। JSON সাধারণত ব্যবহৃত হয় যখন ডেটা সহজভাবে এক্সচেঞ্জ এবং পাঠযোগ্য করতে হয়, এবং BSON তখন ব্যবহৃত হয় যখন উচ্চ পারফরম্যান্স এবং স্টোরেজ অপটিমাইজেশন প্রয়োজন।
Multi-Version Concurrency Control (MVCC) একটি ডেটাবেস কনসেপ্ট যা ডেটাবেসে একাধিক ক্লায়েন্টের একই ডেটাতে সমান্তরালভাবে অ্যাক্সেস করার সময় ডেটার কনসিস্টেন্সি নিশ্চিত করে। MVCC-এর মাধ্যমে ডেটা পরিবর্তন করার সময় একাধিক ভার্সন তৈরি করা হয়, যার ফলে নন-ব্লকিং রিডস (Non-blocking Reads) এবং লাইট-ওয়েট ট্রানজাকশন্স সম্ভব হয়। এর মাধ্যমে ডেটাবেসের পারফরম্যান্স এবং কনসিস্টেন্সি বজায় থাকে যখন একাধিক ব্যবহারকারী ডেটাবেসের সাথে কাজ করেন।
MVCC-তে, প্রতিটি ডেটাবেস রেকর্ডে একাধিক ভার্সন থাকে, যার মধ্যে পূর্ববর্তী এবং নতুন পরিবর্তনগুলি সংরক্ষিত থাকে। যখন একটি ট্রানজাকশন ডেটাকে পরিবর্তন বা আপডেট করে, তখন নতুন একটি ভার্সন তৈরি হয়, কিন্তু পুরানো ভার্সনটি ডিলিট করা হয় না। এতে পূর্ববর্তী ভার্সনটি অন্য ট্রানজাকশনের জন্য অ্যাক্সেসযোগ্য থাকে।
যখন একটি ট্রানজাকশন ডেটার একটি অংশে পরিবর্তন আনে, তখন একটি নতুন ডেটা ভার্সন তৈরি হয়। পুরানো ভার্সনটি তখন পর্যন্ত অপরিবর্তিত থাকে যতক্ষণ না তার ব্যবহারকারী বা ট্রানজাকশন শেষ হয়। এর ফলে:
MVCC একাধিক ট্রানজাকশনকে সমান্তরালে (concurrently) পরিচালনা করার সুবিধা দেয়। যখন একাধিক ক্লায়েন্ট একই সময়ে ডেটা অ্যাক্সেস বা আপডেট করে, MVCC প্রতিটি ট্রানজাকশনকে তার নিজস্ব ভার্সনে কাজ করতে দেয়, ফলে ট্রানজাকশন লকিং কম হয় এবং ডেটাবেসের পারফরম্যান্স বৃদ্ধি পায়।
MVCC ডেটার পরিবর্তনকে ব্লক না করে নন-ব্লকিং রিডস নিশ্চিত করে। এটি নিশ্চিত করে যে যখন একটি ট্রানজাকশন ডেটাকে রিড (পড়া) করছে, তখন অন্য ট্রানজাকশন সেই ডেটা পরিবর্তন করতে পারে। এর ফলে, একটি ট্রানজাকশন রিডের সময় ব্লক হয় না, যা পারফরম্যান্সের উন্নতি করে।
MVCC নিশ্চিত করে যে প্রতিটি ট্রানজাকশন এ্যাটমিক, ইসোলেটেড, এবং কনসিসটেন্ট অবস্থায় কাজ করে, যার ফলে ACID Properties বজায় থাকে।
কারণ একাধিক ট্রানজাকশন একই ডেটার উপর কাজ করে না, MVCC ডেডলক (deadlock) হওয়ার সম্ভাবনা কমায়। সাধারণত, লকিং মেকানিজমে ডেডলকের সমস্যা হয়, কিন্তু MVCC-তে একাধিক ট্রানজাকশন তার নিজস্ব ভার্সন নিয়ে কাজ করতে পারে, যার ফলে লকিংয়ের প্রয়োজন পড়ে না।
ধরা যাক, একটি অ্যাপ্লিকেশনে একটি কাস্টমারের অ্যাকাউন্ট ব্যালেন্স আপডেট করা হচ্ছে:
এভাবে, দুটি ট্রানজাকশন একে অপরকে ব্লক না করে কাজ করতে পারে, ফলে ডেটা অ্যাক্সেস আরও দ্রুত এবং কার্যকরী হয়।
Multi-Version Concurrency Control (MVCC) একটি শক্তিশালী কনসিস্টেন্সি মেকানিজম যা একাধিক ট্রানজাকশনকে একসাথে কাজ করতে দেয় এবং ডেটার কনসিস্টেন্সি বজায় রাখে। এটি ব্লকিং রিডস, ট্রানজাকশন লকিং এবং ডেডলক কমাতে সাহায্য করে, পাশাপাশি ACID গুণাবলী নিশ্চিত করে। MVCC বিশেষভাবে গুরুত্বপূর্ণ যখন উচ্চ পরিমাণে ট্রানজাকশন পরিচালনা করতে হয় এবং ডেটাবেসের পারফরম্যান্স এবং কনসিস্টেন্সি বজায় রাখতে হয়।
CAP Theorem (Consistency, Availability, Partition Tolerance) হল একটি তত্ত্ব যা ডিস্ট্রিবিউটেড ডেটাবেস সিস্টেমের মধ্যে তিনটি গুরুত্বপূর্ণ বৈশিষ্ট্যের মধ্যে সম্পর্ক এবং তাদের মধ্যকার আপস সম্পর্ক ব্যাখ্যা করে। এই তত্ত্ব অনুযায়ী, কোনো ডিস্ট্রিবিউটেড ডেটাবেস সিস্টেম একই সময়ে Consistency (C), Availability (A) এবং Partition Tolerance (P) এর মধ্যে কেবল দুটি বৈশিষ্ট্য নিশ্চিত করতে পারে।
DocumentDB, একটি ম্যানেজড ডিস্ট্রিবিউটেড ডেটাবেস সিস্টেম, Partition Tolerance এবং Availability এর মধ্যে ভারসাম্য রাখে, যখন এটি Consistency নিশ্চিত করার জন্য কিছু আপস করে। এই মানে এটি CAP Theorem অনুযায়ী AP (Availability and Partition Tolerance) নির্ভরশীল।
DocumentDB একটি AP (Availability and Partition Tolerance) সিস্টেম, যা CAP Theorem অনুযায়ী Partition Tolerance এবং Availability নিশ্চিত করে। এটি MongoDB-এর সাথে সামঞ্জস্যপূর্ণ হওয়ায় eventual consistency রক্ষা করে, তবে immediate consistency প্রয়োজনে কিছু পরিস্থিতিতে আপস করা হয়। DocumentDB মূলত ক্লাউডের ডিস্ট্রিবিউটেড নেটওয়ার্ক এবং ডেটাবেস ব্যবস্থাপনা প্রযুক্তি ব্যবহার করে যা ডেটার অ্যাভেইলেবিলিটি এবং পার্টিশন টলারেন্স বজায় রাখে।
common.read_more